import http from '@/utils/http'
import { ShowType } from '@/enums/constEnums'
import {
  BrowserInterfaceRes,
  GenderAgeEducationInterfaceRes,
  HotFeaturesInterfaceRes,
  InterestIndexInterfaceRes,
  MainFeaturesInterfaceRes,
  PageAnalysisInterfaceRes,
  RegionalDistributionInterfaceRes,
} from '@/api/userAnalysis/types'
/**
 * @description 获取用户分析-性别比例、年龄分布、学历分布数据
 * @param searchParams
 */
export function getGenderAgeEducation(searchParams: {
  type: ShowType // 汇总0 PC端 1 移动端 2
  dateRange: string[] // 日期范围
}) {
  return http.post<GenderAgeEducationInterfaceRes[]>(
    `/admin/userAnalysis/genderAgeEducationInterfaceRes/info`,
    searchParams,
  )
}
/**
 * @description 获取用户分析-兴趣指数数据
 * @param searchParams
 */
export function getInterestIndex(searchParams: {
  type: ShowType // 汇总0 PC端 1 移动端 2
  dateRange: string[] // 日期范围
}) {
  return http.post<InterestIndexInterfaceRes>(
    `/admin/userAnalysis/InterestIndex/info`,
    searchParams,
  )
}
/**
 * @description 获取用户分析-地域分布数据
 * @param searchParams
 */
export function getRegionalDistribution(searchParams: {
  type: ShowType // 汇总0 PC端 1 移动端 2
  dateRange: string[] // 日期范围
}) {
  return http.post<RegionalDistributionInterfaceRes>(
    `/admin/userAnalysis/regionalDistribution/info`,
    searchParams,
  )
}
/**
 * @description 获取用户分析-浏览器数据
 * @param searchParams
 */
export function getBrowser(searchParams: {
  type: ShowType // 汇总0 PC端 1 移动端 2
  dateRange: string[] // 日期范围
}) {
  return http.post<BrowserInterfaceRes>(
    `/admin/userAnalysis/browser/info`,
    searchParams,
  )
}
/**
 * @description 获取用户分析-主要功能数据
 * @param searchParams
 */
export function getMainFeatures(searchParams: {
  type: ShowType // 汇总0 PC端 1 移动端 2
  dateRange: string[] // 日期范围
}) {
  return http.post<MainFeaturesInterfaceRes>(
    `/admin/userAnalysis/mainFeatures/info`,
    searchParams,
  )
}
/**
 * @description 获取用户分析-热门功能数据
 * @param searchParams
 */
export function getHotFeaturesRes(searchParams: {
  type: ShowType // 汇总0 PC端 1 移动端 2
  dateRange: string[] // 日期范围
}) {
  return http.post<HotFeaturesInterfaceRes>(
    `/admin/userAnalysis/hotFeatures/info`,
    searchParams,
  )
}
/**
 * @description 获取用户分析-页面分析数据
 * @param searchParams
 */
export function getPageAnalysisRes(searchParams: {
  type: ShowType // 汇总0 PC端 1 移动端 2
  dateRange: string[] // 日期范围
}) {
  return http.post<PageAnalysisInterfaceRes>(
    `/admin/userAnalysis/pageAnalysis/info`,
    searchParams,
  )
}
